package com.meeting.model.enums;

/**
 * 用户角色
 */
public enum UserRole {
    /**
     * 员工
     */
    EMPLOYEE(0, "员工"),

    /**
     * 管理员
     */
    ADMIN(1, "管理员");

    /**
     * 角色编码
     */
    private final int code;

    /**
     * 角色名称
     */
    private final String name;

    UserRole(int code, String name) {
        this.code = code;
        this.name = name;
    }

    public int getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    /**
     * 根据编码获取枚举值
     *
     * @param code 编码
     * @return 枚举值
     */
    public static UserRole getByCode(int code) {
        for (UserRole value : UserRole.values()) {
            if (value.getCode() == code) {
                return value;
            }
        }
        return null;
    }
}
